package com.xmhmyh.generalframework.project.sys.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.TableId;

import java.time.*;

import com.baomidou.mybatisplus.annotation.TableLogic;
import com.xmhmyh.generalframework.project.sys.dto.DictionaryDTO;
import lombok.Data;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

/**
 * 数据字典对象 sys_dictionary
 *
 * @author 于丁
 * @date 2020-08-11 14:44:31
 */
@Data
@TableName("sys_dictionary")
public class Dictionary implements Serializable {

    private static final long serialVersionUID = -8551873233357044412L;
    /**
     * 主键
     */
    @TableId
    private Long id;


    /**
     * 名字
     */
    private String name;


    /**
     * 编码
     */
    private String code;


    /**
     * 字典值
     */
    private String value;


    /**
     * 父级ID
     */
    private Long parentsId;


    /**
     * 级别
     */
    private Integer lvl;

    /**
     * 1、平台级别 2、账户级别
     */

    private Integer type;
    /**
     * 备注
     */
    private String remark;


    /**
     *
     */
    private Long createBy;


    /**
     *
     */
    private LocalDateTime createTime;


    /**
     *
     */
    private Long updateBy;


    /**
     *
     */
    private LocalDateTime updateTime;


    @TableLogic
    private Integer enabled;


    /**
     *
     */
    private Long accountId;

    /**
     * 子列表
     */
    @TableField(exist = false)
    private List<Dictionary> childList;

    /**
     * 账户类型  0、通用  1、车队 2、货主
     */
    private Integer accountType;

}
